/**
 * @Description: WoShop商城
 * @Author: Parker
 * @Copyright: 武汉一一零七科技有限公司©版权所有
 * @Link: www.s1107.com
 * @Contact: QQ:2487937004
 */
import fly from "./config";

import md5Libs from "uview-ui/libs/function/md5";
import {formartDate} from "../utils";
import {SECRETKEY} from "../config/index"
console.log(appConfig)
const md5 = md5Libs.md5;
const baseUrl = fly.config.baseURL;
const baseAppoint = SECRETKEY;
const token = uni.getStorageSync("token");
const device_token = uni.getStorageSync("devicetoken");
function request(url, params = {}, method = "GET") {
  return fly.request(
    `${url}?t=${new Date().getTime()}`,
    {
      ...params,
    },
    {
      method: method,
    }
  );
}
let api_token = null;

function post(url, data = {}) {
	console.log(   `${url}${formartDate()}${baseAppoint}`)
  api_token = md5(
    `${url}${formartDate()}${baseAppoint}`
  );
  console.log(data)
  return request(
    url,
    {
      ...data,
      api_token,
      client_id: 1,
    },
    "POST"
  );
}

export default {

  returnCommonParams(apiUrl='',name='common'){
    return   {
          api_token: md5(
              `${apiUrl}${formartDate()}${baseAppoint}`
          ),
         client_id: 1,
        token,
        device_token,
        name
    }
  },
  uploadPic(src,name) {
    const path  = '/api/Common/uploadPic'
    return new Promise((resolve) => {
        uni.uploadFile({
          url: `${baseUrl}${path}`,
          filePath: src,
          name: 'file',
          formData: {
            api_token: md5(
                `${path}${formartDate()}${baseAppoint}`
            ),
            client_id: 1,
            token,
            device_token,
            name,
          },
          success: (uploadFileRes) => {
              resolve(uploadFileRes);
          },
        });

    });
  },
  /**
   * 入驻上传图片列表支持多张图片上传
   *  data   uni.chooseImage({})
   *  url  请求地址路径
   * @param {any} data
   * @returns
   */
  getpersonapply(data, url) {
    return new Promise(function(resolve, reject) {
      uni.uploadFile({
        url: baseUrl + url,
        // files: data.imageres,
        filePath:data.imageres.uri,
        name:data.imageres.name,
        formData: {
          api_token: md5(
            `${url}${formartDate()}${baseAppoint}`
          ),
          client_id: 1,
          token:token,
          device_token,
          ...data,
        },
        success: (res) => {
          console.log(JSON.stringify(res));
          if (res.statusCode == 200) {
            resolve(res.data);
          }else{
            reject(res)
          }
        },
        fail: (err) => {
          console.log(JSON.stringify(err));
        },
        complete: function() {
          uni.hideLoading();
        },
      });
    });
  },
  /**
   * 上传图片支持多张图片上传
   *  data   uni.chooseImage({})
   *  url  请求地址路径
   * @param {any} data
   * @returns
   */
  getupdate(data, url) {
    return new Promise(function(resolve, reject) {
      if (data.image.length == 0) {
        post(url, data).then((res) => {
          resolve(res);
        });
        return false;
      }
      console.log(data)
      for (var i = 0; i < data.image.length; i++) {
        console.log( data.image[i])
        uni.uploadFile({
          url: `${baseUrl}${url}?t=${new Date().getTime()}`,
          filePath: data.image[i],
          name: 'file',
          timeout:20000,
          formData: {
            api_token: md5(
              `${url}${formartDate()}${baseAppoint}`
            ),
            client_id: 1,
            token,
            device_token,
            user_name: data.user_name,
          },
          success: (res) => {
            const fileDate = JSON.parse(res.data);
            if (fileDate.status == 200) {
              if (data.image.length == i) {
                resolve(fileDate);
              }
            } else {
              uni.showToast({
                title: fileDate.mess,
                duration: 2000,
                icon: "none",
              });
              reject(fileDate);
            }
          },
          fail: (err) => {
            console.log(JSON.stringify(err));
          },
        });
      }
    });
  },

  /**
   * 图片上传
   *
   * @param {any} data
   * @returns
   */
  getuploadspic(data, url) {
    return new Promise((resolve) => {

      let imgeArr = [];
      data.forEach((element) => {
        uni.uploadFile({
          url: baseUrl + url,
          filePath: element,
          name: "file",
          formData: {},
          success: (uploadFileRes) => {
            let srcData = JSON.parse(uploadFileRes.data);
            if (srcData.code == 200) {
              imgeArr.push(srcData.data.src.dz);
            }
            if (imgeArr.length == data.length) {
              resolve({
                status: 200,
                images: imgeArr,
              });
            }
          },
        });
      });
    });
  },

  /**
   * 获取退换货订单详情接口
   *
   * @param {any} data
   * @returns
   */
  getthorderinfo(data) {
    return post("api/MemberOrder/thorderinfo", data);
  },
  /**
   * 获取私信列表
   *
   * @param {any} data
   * @returns
   */
  getsixin(data) {
    return post("api/ChatMessage/get_chatuser", data);
  },
  /**
   * 注销账户
   *
   * @param {any} data
   * @returns
   */
  xaohao(data) {
    return post("api/MemberInfo/user_cancellation", data);
  },
  /**
   * 新增个人工作经历
   *
   * @param {any} data
   * @returns
   */
  newk(data) {
    return post("api/MemberInfo/adduser_job", data);
  },
  
  /**
   * 新增个人教育经历
   *
   * @param {any} data
   * @returns
   */
  newj(data) {
    return post("api/MemberInfo/adduser_edu", data);
  },
  /**
   * 商品列表
   *
   * @param {any} data
   * @returns
   */
  shopping(data) {
    return post("api/Goods/getlst", data);
  },
  /**
   * 商品分类
   *
   * @param {any} data
   * @returns
   */
  shoptype(data) {
    return post("api/Goods/getgoodtype", data);
  },
  /**
   * 用户基本信息
   *
   * @param {any} data
   * @returns
   */
  useben(data) {
    return post("api/MemberInfo/edituserinfo", data);
  },
  /**
   * 删除个人工作经历
   *
   * @param {any} data
   * @returns
   */
  delnewk(data) {
    return post("api/MemberInfo/deluser_job", data);
  },
  /**
   * 删除个人教育经历
   *
   * @param {any} data
   * @returns
   */
  deljiaoyu(data) {
    return post("api/MemberInfo/deluser_edu", data);
  },
  /**
   * 判断用户或自己有无被拉黑
   *
   * @param {any} data
   * @returns
   */
  islahei(data) {
    return post("api/ChatMessage/is_shield", data);
  },
  /**
   * 新增、解除黑名单
   *
   * @param {any} data
   * @returns
   */
  laback(data) {
    return post("api/MemberInfo/operation_userblack", data);
  },
  // /**
  //  * 记录视频分享数
  //  *
  //  * @param {any} data
  //  * @returns
  //  */
  // fenxiangshu(data) {
  //   return post("api/Video/addvideoshare", data);
  // },
  /**
   * 黑名单
   *
   * @param {any} data
   * @returns
   */
  backlist(data) {
    return post("api/MemberInfo/blacklist", data);
  },
  /**
   * 编辑个人工作经历
   *
   * @param {any} data
   * @returns
   */
  bank(data) {
    return post("api/MemberInfo/edituser_job", data);
  },
  /**
   * 隐私设置
   *
   * @param {any} data
   * @returns
   */
  yinsiset(data) {
    return post("api/MemberInfo/setting", data);
  },
  /**
   * 删除信息
   *
   * @param {any} data
   * @returns
   */
  delxin(data) {
    return post("api/Notification/delnotification", data);
  },
  /**
   * 基本信息
   *
   * @param {any} data
   * @returns
   */
  jiben(data) {
    return post("api/MemberInfo/edituser_info", data);
  },
  /**
   * 个人优势
   *
   * @param {any} data
   * @returns
   */
  youshi(data) {
    return post("api/MemberInfo/edituser_evaluation", data);
  },
  /**
   * 编辑教育
   *
   * @param {any} data
   * @returns
   */
  updatejy(data) {
    return post("api/MemberInfo/edituser_edu", data);
  },
  /**
   * 求职
   *
   * @param {any} data
   * @returns
   */
  qzw(data) {
    return post("api/MemberInfo/edituser_jobexpectations", data);
  },
  /**
   * 置顶
   *
   * @param {any} data
   * @returns
   */
  zhiding(data) {
    return post("api/Video/rec_video", data);
  },
  /**
   * 取消置顶
   *
   * @param {any} data
   * @returns
   */
  quzhi(data) {
    return post("api/Video/delrec_video", data);
  },
  /**
   * 余额明细记录列表接口
   *
   * @param {any} data
   * @returns
   */
  getlist(data) {
    return post("api/Detail/getlist", data);
  },
  /**
   * 用户收货接口
   *
   * @param {any} data
   * @returns
   */
  getsurehuan(data) {
    return post("api/ThApply/surehuan", data);
  },
  bangshouji(data){
	  return post("api/Safesz/shezhi", data);
  },
  /**
   * 用户退货发货接口
   *
   * @param {any} data
   * @returns
   */
  getthfahuo(data) {
    return post("api/ThApply/thfahuo", data);
  },
  /**
   * 填写物流信息调用信息接口
   *
   * @param {any} data
   * @returns
   */
  getwuliuinfo(data) {
    return post("api/ThApply/getwuliuinfo", data);
  },
  /**
   * 撤销退换申请接口
   *
   * @param {any} data
   * @returns
   */
  getchexiao(data) {
    return post("api/ThApply/chexiao", data);
  },

  /**
   * 安全设置发送验证码接口
   *
   * @param {any} data
   * @returns
   */
  getsendcodeWx(data) {
    return post("api/Safesz/sendcode", data);
  },
  /**
   * 账号安全设置接口
   *
   * @param {any} data
   * @returns
   */
  getshezhi(data) {
    return post("api/Safesz/shezhi", data);
  },
  /**
   * 获取用户手机号接口
   *
   * @param {any} data
   * @returns
   */
  gethuoquphone(data) {
    return post("api/MemberInfo/huoquphone", data);
  },
  /**
   * 微信小程序通过code换取openid
   *
   * @param {any} data
   * @returns
   */
  getWechatMiniProgramOpenid(data) {
    return post("api/Login/getWechatMiniProgramOpenid", data);
  },

  getsfdenglu(data) {
    return post("api/Login/sfdenglu", data);
  },
  /**
   * 发布发现
   *
   * @param {any} data
   * @returns
   */
  getaddfind(data) {
    return post("api/Find/addfind", data);
  },
  /**
   * 发布商品评价
   *
   * @param {any} data
   * @returns
   */
  getaddgoodscomment(data) {
    return post("api/Comment/addGoodsComment", data);
  },
  /**
   * 我的商品评价
   *
   * @param {any} data
   * @returns
   */
  getMyGoodsCommentList(data) {
    return post("api/Comment/myGoodsCommentList", data);
  },
  /**
   * 获取热门话题商品列表
   *
   * @param {any} data
   */
  getfindgoods(data) {
    return post("api/Find/getfindgoods", data);
  },
  /**
   * 获取热门话题头部信息
   *
   * @param {any} data
   * @returns
   */
  getfindgoodsinfor(data) {
    return post("api/Find/getfindgoodsinfor", data);
  },
  /**
   * 获取热门话题头部信息
   *
   * @param {any} data
   * @returns
   */
  like(data) {
    return post("api/Find/laud", data);
  },
  /**
   * 图片下载
   *
   * @param {any} data
   * @returns
   */
  downloadpic(data) {
    return post("api/Find/downloadpic", data);
  },
  /**
   * 获取标签
   *
   * @param {any} data
   * @returns
   */
  getfindtag(data) {
    return post("api/Find/findtag", data);
  },
  /**
   * 热门话题
   *
   * @param {any} data
   * @returns
   */
  getgoodsList(data) {
    return post("api/Find/getgoods", data);
  },

  /**
   * 热门话题
   *
   * @param {any} data
   * @returns
   */
  gethottalk(data) {
    return post("api/Find/hottalk", data);
  },
  /**
   * 获取退换货申请详情接口
   *
   * @param {any} data
   * @returns
   */
  getapplyinfo(data) {
    return post("api/ThApply/applyinfo", data);
  },
  /**
   * 获取浏览信息接口
   *
   * @param {any} data
   * @returns
   */
  getliulan(data) {
    return post("api/CollShops/browselist", data);
  },
  /**
   * 获取退换货原因接口
   *
   * @param {any} data
   * @returns
   */
  getreason(data) {
    return post("api/ThApply/getreason", data);
  },
  /**
   * 获取申请退款信息接口
   *
   * @param {any} data
   * @returns
   */
  getthindex(data) {
    return post("api/ThApply/thindex", data);
  },
  /**
   * 退换货申请方式信息接口
   *
   * @param {any} data
   * @returns
   */
  getthtypeShop(data) {
    return post("api/ThApply/getthtype", data);
  },
  /**
   * 取消关注
   *
   * @param {any} data
   * @returns
   */
  getcancelShowcang(data) {
    return post("api/MemberColl/cancelcoll", data);
  },
	/**
	 * 举报私信
	 *
	 * @param {any} data
	 * @returns
	 */
	jubao(data) {
	  return post("api/ChatMessage/report", data);
	},
	/**
	 * 删除私信
	 *
	 * @param {any} data
	 * @returns
	 */
	delsixin(data) {
	  return post("api/ChatMessage/delmessage", data);
	},
	/**
	 * 举报视频
	 *
	 * @param {any} data
	 * @returns
	 */
	shipinjubao(data) {
	  return post("api/Video/report", data);
	},
  /**
   * 删除订单接口
   *
   * @param {any} data
   * @returns
   */
  getdelorder(data) {
    return post("api/MemberOrder/delorder", data);
  },
  /**
   * 确认收货接口
   *
   * @param {any} data
   * @returns
   */
  getqrshouhuo(data) {
    return post("api/MemberOrder/qrshouhuo", data);
  },
  /**
   * 找回密码接口
   *
   * @param {any} data
   * @returns
   */
  getfindpwd(data) {
    return post("api/MemberInfo/findpwd", data);
  },
  /**
   * 找回密码发送验证码接口
   *
   * @param {any} data
   * @returns
   */
  getfindpwdcode(data) {
    return post("api/MemberInfo/findpwdcode", data);
  },
  /**
   * 支付订单接口 保证金
   *
   * @param {any} data
   * @returns
   */
  getorderzhifu(data) {
    return post("api/ApplyInfo/orderzhifu", data);
  },
  /**
   * 获取入驻审核状态信息接口
   *
   * @param {any} data
   * @returns
   */
  getapplystatus(data) {
    return post("api/ApplyInfo/applystatus", data);
  },
  /**
   * 提现记录列表接口
   *
   * @param {any} data
   * @returns
   */
  getTxmxtxinfo(data) {
    return post("api/Txmx/txinfo", data);
  },
  /**
   * 提现记录列表接口
   *
   * @param {any} data
   * @returns
   */
  getTxmxlist(data) {
    return post("api/Txmx/getlist", data);
  },
  /**
   * 充值记录列表接口
   *
   * @param {any} data
   * @returns
   */
  getRechargeList(data) {
    return post("api/Recharge/getRechargeList", data);
  },
  /**
   * 申请提现接口
   *
   * @param {any} data
   * @returns
   */
  sendwithdrawSubmit(data) {
    return post("api/DistributionUser/withdrawSubmit", data);
  },
  /**
   * 提现获取钱包及银行卡信息接口
   *
   * @param {any} data
   * @returns
   */
  getTxmxindex(data) {
    return post("api/Txmx/index", data);
  },
  /**
   * 我的钱包接口
   *
   * @param {any} data
   * @returns
   */
  getWallet() {
    return post("api/Wallet/index");
  },
  /**
   * 取消关注商家接口
   *
   * @param {any} data
   * @returns
   */
  getshopcancelcoll(data) {
    return post("api/CollShops/cancelcoll", data);
  },
  /**
   * 关注商家接口
   *
   * @param {any} data
   * @returns
   */
  getshopcoll(data) {
    return post("api/CollShops/coll", data);
  },

  /**
   * 取消关注商品接口
   *
   * @param {any} data
   * @returns
   */
  getcancelcoll(data) {
    return post("api/CollGoods/cancelcoll", data);
  },
  /**
   * 关注商品接口
   *
   * @param {any} data
   * @returns
   */
  getcoll(data) {
    return post("api/CollGoods/coll", data);
  },
  /**
   * 获取我的关注列表
   *
   * @param {any} data
   * @returns
   */
  getshoucanglst(data) {
    return post("api/MemberColl/shoucanglst", data);
  },

  /**
   * 用户优惠券列表接口
   *
   * @param {any} data
   * @returns
   */
  getcouponlstshop(data) {
    return post("api/MemberCoupon/couponlst", data);
  },
  /**
   * 通过行业获取经营类目接口
   *
   * @param {any} data
   * @returns
   */
  getcates(data) {
    return post("api/ApplyInfo/getcates", data);
  },
  /**
   * 申请入驻获取相关信息
   *
   * @param {any} data
   * @returns
   */
  getruzhuinfo(data) {
    return post("api/ApplyInfo/ruzhuinfo", data);
  },
  /**
   * 判断申请入驻状态
   *
   * @param {any} data
   * @returns
   */
  getpanduan(data) {
    return post("api/ApplyInfo/panduan", data);
  },
  /**
   * 解绑银行卡接口
   *
   * @param {any} data
   * @returns
   */
  getdeletecard(data) {
    return post("api/BankCard/deletecard", data);
  },
  /**
   * 获取银行卡信息接口
   *
   * @param {any} data
   * @returns
   */
  getBankCardinfo(data) {
    return post("api/BankCard/index", data);
  },
  /**
   * 添加银行卡接口
   *
   * @param {any} data
   * @returns
   */
  getBankCardAdd(data) {
    return post("api/BankCard/add", data);
  },
  /**
   * 修改支付密码接口
   *
   * @param {any} data
   * @returns
   */
  geteditpaypwd(data) {
    return post("api/MemberInfo/editpaypwd", data);
  },
  /**
   * 重置支付密码接口
   *
   * @param {any} data
   * @returns
   */
  getresetpaypwd(data) {
    return post("api/MemberInfo/resetpaypwd", data);
  },
  /**
   * 重置支付密码发送短信接口
   *
   * @param {any} data
   * @returns
   */
  getczpaypwdcode(data) {
    return post("api/MemberInfo/czpaypwdcode", data);
  },
  /**
   * 设置支付密码接口
   *
   * @param {any} data
   * @returns
   */
  getszpaypwd(data) {
    return post("api/MemberInfo/szpaypwd", data);
  },
  /**
   * 设置支付密码发送短信接口
   *
   * @param {any} data
   * @returns
   */
  getszpaypwdcode(data) {
    return post("api/MemberInfo/szpaypwdcode", data);
  },
  /**
   * 更换手机号码接口
   *
   * @param {any} data
   * @returns
   */
  geteditphone(data) {
    return post("api/MemberInfo/editphone", data);
  },

  /**
   * 更换手机号码发送短信接口
   *
   * @param {any} data
   * @returns
   */
  geteditphonecode(data) {
    return post("api/MemberInfo/editphonecode", data);
  },

  /**
   * 修判断用户支付密码设置与否接口
   *
   * @param {any} data
   * @returns
   */
  getpdpaypwd(data) {
    return post("api/MemberInfo/pdpaypwd", data);
  },
  /**
   * 修改登录密码接口
   *
   * @param {any} data
   * @returns
   */
  geteditpwd(data) {
    return post("api/MemberInfo/editpwd", data);
  },

  /**
   * 获取主页信息接口
   *
   * @param {any} data
   * @returns
   */
  gethomeInfo(data) {
    return post("api/Index/indexinfo", data);
  },

  /**
   * 主页获取商品信息接口
   *
   * @param {any} data
   * @returns
   */
  getgoodlst(data) {
    return post("api/Index/getgoodlst", data);
  },
  /**
   * 即将开始秒杀商品详情
   *
   * @param {any} data
   * @returns
   */
  getrushgoodinfo(data) {
    return post("api/RushActivity/rushgoodinfo", data);
  },
  /**
   * 根据时间段获取秒杀商品列表接口
   *
   * @param {any} data
   * @returns
   */
  getActivity(data) {
    return post("api/RushActivity/index", data);
  },
  /**
   * 根据时间段获取秒杀商品列表接口
   *
   * @param {any} data
   * @returns
   */
  getrushtime(data) {
    return post("api/RushActivity/getrushtime", data);
  },
  /**
   * 获取商家促销活动信息接口
   *
   * @param {any} data
   * @returns
   */
  getprominfo(data) {
    return post("api/Shops/getprominfo", data);
  },

  /**
   * 获取商家店铺详细接口
   *
   * @param {any} data
   * @returns
   */
  getshopinfo(data) {
    return post("api/Shops/shopinfo", data);
  },
  /**
   * 获取商家分类接口
   *
   * @param {any} data
   * @returns
   */
  getallgoods(data) {
	  console.log(data)
    return post("api/Shops/shopgoodres", data);
  },
  /**
   * 获取商家分类接口
   *
   * @param {any} data
   * @returns
   */
  getshopcates(data) {
    return post("api/Shops/shopcates", data);
  },
  /**
   * 获取商家介绍信息接口
   *
   * @param {any} data
   * @returns
   */
  getshops(data) {
    return post("api/Shops/getshops", data);
  },

  /**
   * 获取店铺活动商品列表接口
   *
   * @param {any} data
   * @returns
   */
  getprolst(data) {
    return post("api/Shops/getprolst", data);
  },
  /**
   * 获取消息列表接口
   *
   * @param {any} data
   * @returns
   */
  getxx(data) {
    return post("api/Notification/notificationList_new", data);
  },
  /**
   * 通过分类获取商家列表接口
   *
   * @param {any} data
   * @returns
   */
  getcatelst(data) {
    return post("api/Shops/getcatelst", data);
  },

  /**
   * 支付订单获取订单信息接口
   *
   * @param {any} data
   * @returns
   */
  getzhifuorder(data) {
    return post("api/MemberOrder/zhifuorder", data);
  },

  /**
   * 订单详情接口
   *
   * @param {any} data
   * @returns
   */
  getMyorderinfo(data) {
    return post("api/MemberOrder/orderinfo", data);
  },
  /**
   * 取消订单接口
   *
   * @param {any} data
   * @returns
   */
  getMyOrderquxiao(data) {
    return post("api/MemberOrder/quxiao", data);
  },
  /**
   * 物流详情接口
   *
   * @param {any} data
   * @returns
   */
  getLogisticsInfo(data) {
    return post("api/Logistics/kdNiao", data);
  },
  /**
   * 所有订单列表接口
   *
   * @param {any} data
   * @returns
   */
  getMyOrder(data) {
    return post("api/MemberOrder/index", data);
  },

  /**
   * 支付订单接口
   *
   * @param {any} data
   * @returns
   */
  getzhifu(data) {
    return post("api/Order/zhifu", data);
  },
  /**
   * 购物车创建订单支付接口
   *
   * @param {any} data
   * @returns
   */
  getaddorderPay(data) {
    return post("api/Order/addorder", data);
  },
  /**
   * 立即购买创建订单接口
   *
   * @param {any} data
   * @returns
   */
  getpuraddorderPay(data) {
    return post("api/Order/puraddorder", data);
  },

  /**
   * 搜索商品接口
   *
   * @param {any} data
   * @returns
   */
  getsearchgoods(data) {
    return post("api/Search/searchgoods", data);
  },
  /**
   * 获取商品服务项接口
   *
   * @param {any} data
   * @returns
   */
  getserlst(data) {
    return post("api/Sertion/serlst", data);
  },
  /**
   * 获取商品活动信息接口
   *
   * @param {any} data
   * @returns
   */
  gethuodonginfo(data) {
    return post("api/Promotion/huodonginfo", data);
  },
  /**
   * 领取优惠券接口
   *
   * @param {any} data
   * @returns
   */
  getcoupons(data) {
    return post("api/Coupon/getcoupons", data);
  },
  /**
   * 获取优惠券列表信息接口
   *
   * @param {any} data
   * @returns
   */
  getcouponlst(data) {
    return post("api/Coupon/couponlst", data);
  },
  /**
   * 搜索商家店铺
   *
   * @param {any} data
   * @returns
   */
  getsearchshops(data) {
    return post("api/Search/searchshops", data);
  },
  /**
   * 立即购买确认订单详情接口
   *
   * @param {any} data
   * @returns
   */
  getpursure(data) {
    return post("api/Order/pursure", data);
  },
  /**
   * 立即购买确认订单接口
   *
   * @param {any} data
   * @returns
   */
  getpurbuy(data) {
    return post("api/Order/purbuy", data);
  },
  /**
   * 购物车购买确认订单详情接口
   *
   * @param {any} data
   * @returns
   */
  getcartsure(data) {
    return post("api/Order/cartsure", data);
  },
  /**
   * 购物车购买确认订单接口
   *
   * @param {any} data
   * @returns
   */
  getcartbuy(data) {
    return post("api/Order/cartbuy", data);
  },
  /**
   * 个人中心基本信息接口
   *
   * @param {any} data
   * @returns
   */
  getreadprofile(data) {
    return post("api/MemberInfo/readprofile", data);
  },
  /**
   * 关注基本信息接口
   *
   * @param {any} data
   * @returns
   */
  colllist(data) {
    return post("api/CollShops/colllist", data);
  },
  /**
   * 投递接口
   *
   * @param {any} data
   * @returns
   */
  apply_job(data) {
    return post("api/Job/apply_job", data);
  },
  /**
   * 会员新增收货地址接口
   *
   * @param {any} data
   * @returns
   */
  getAddressdel(data) {
    return post("api/Address/del", data);
  },
  /**
   * 会员新增收货地址接口
   *
   * @param {any} data
   * @returns
   */
  getAddressadd(data) {
    return post("api/Address/add", data);
  },
  /**
   * 获取区县接口
   *
   * @param {any} data
   * @returns
   */
  getarea(data) {
    return post("api/Address/getarea", data);
  },
  /**
   * 获取城市接口
   *
   * @param {any} data
   * @returns
   */
  getcity(data) {
    return post("api/Address/getcity", data);
  },
  /**
   * 获取省份接口
   *
   * @param {any} data
   * @returns
   */
  getpro(data) {
    return post("api/Address/getpro", data);
  },
  /**
   * 获取会员单个收货地址信息接口
   *
   * @param {any} data
   * @returns
   */
  getAddressinfo(data) {
    return post("api/Address/getinfo", data);
  },

  /**
   * 会员编辑收货地址接口
   *
   * @param {any} data
   * @returns
   */
  getAddressedit(data) {
    return post("api/Address/edit", data);
  },

  /**
   * 收货地址列表接口
   *
   * @param {any} data
   * @returns
   */
  getAddressList(data) {
    return post("api/Address/index", data);
  },

  /**
   * 账号密码登录接口
   *
   * @param {any} data
   * @returns
   */
  getpwddenglu(data) {
    return post("api/Login/login", data);
  },

  /**
   * 短信验证码登录接口
   *
   * @param {any} data
   * @returns
   */
  getduanxindenglu(data) {
    return post("api/Login/duanxinlogin", data);
  },

  /**
   * 登录发送短信验证码
   *
   * @param {any} data
   * @returns
   */
  getLoginCode(data) {
    return post("api/Login/sendcode", data);
  },

  /**
   * 注册app接口
   *
   * @param {any} data
   * @returns
   */
  getsendcode(data) {
    return post("api/Register/sendcode", data);
  },
  
  /**
   * 获取短信验证码
   *
   * @param {any} data
   * @returns
   */
  getSmsCode(data) {
    return post("api/SmsCode/send", data);
  },

  /**
   * 注册app接口
   *
   * @param {any} data
   * @returns
   */
  getzhuce(data) {
    return post("api/Register/zhuce", data);
  },

  /**
   * 平台商品分类接口
   *
   * @param {any} data
   * @returns
   */
  getCategory(data) {
    return post("api/Category/index", data);
  },

  /**
   * 通过顶级分类id获取子类接口
   *
   * @param {any} data
   * @returns
   */
  getCategoryList(data) {
    return post("api/Category/getchild", data);
  },

  /**
   * 商品列表接口
   *
   * @param {any} data
   * @returns
   */
  getCategoryGoodsList(data) {
    return post("api/Goods/getlst", data);
  },

  /**
   * 通过标签获取商品列表接口
   *
   * @param {any} data
   * @returns
   */
  getTagGoodsList(data) {
    return post("api/Goods/getTagGoodsList", data);
  },

  /**
   * 我的签到信息接口
   *
   * @param {any} data
   * @returns
   */
  getSignInfo(data) {
    return post("api/Sign/signinfo", data);
  },

  /**
   * 分享
   *
   * @param {any} data
   * @returns
   */
  sharewxpy(data) {
    return post("api/Find/sharewxpy", data);
  },

  /**
   * 发现页面接口
   *
   * @param {any} data
   * @returns
   */
  getsquareList(data) {
    return post("api/Find/index", data);
  },

  /**
   * 我的签到记录接口
   *
   * @param {any} data
   * @returns
   */
  recordList(data) {
    return post("api/Sign/signlog", data);
  },
  /**
   * 我的积分明细
   *
   * @param {any} data
   * @returns
   */
  getIntegralList(data) {
    return post("api/MemberInfo/getIntegralList", data);
  },

  /**
   * 点击签到（1连续签到0普通签到）
   *
   * @param {any} data
   * @returns
   */
  getdosign(data) {
    return post("api/Sign/dosign", data);
  },

  /**
   * 点击用户关注
   *
   * @param {any} data
   * @returns
   */
  getfollow(data) {
    return post("api/Find/follow", data);
  },

  /**
   * 获取用户信息
   *
   * @returns
   */
  getUserInfo(data) {
    return post("api/MemberInfo/readprofile", data);
  },


  /**
   * 热门话题
   *
   * @returns
   */
  getmyfollow(data) {
    return post("api/Find/myfollow", data);
  },

  /**
   * 商品详情页
   *
   * @returns
   */
  getgoodsinfo(data) {
    return post("api/Goods/goodsinfo", data);
  },

  /**
   *根据商品属性获取商品库存
   *
   * @returns
   */
  getgoodsPrice(data) {
    return post("api/Goods/get_goods_price", data);
  },

  /**
   *根据商品属性获取商品库存
   *
   * @returns
   */
  getpingoodsPrice(data) {
    return post("api/Goods/get_pingoods_price", data);
  },

  /**
   * 获取拼团订单详情接口
   *
   * @param {any} data
   * @returns
   */
  getPinTuanDetail(data) {
    return post("api/MemberAssem/info", data);
  },

  /**
   * 获取拼团规则
   *
   * @returns
   */
  getFightGroupRule() {
    return post("api/AssemContent/info");
  },

  /**
   * 获取邀请好友信息
   *
   * @param {any} data
   * @returns
   */
  getInviteInfo(data) {
    return post("api/MemberAssem/yaoqing", data);
  },

  /**
   *  加入购物车
   *
   * @returns
   */
  getaddcart(data) {
    return post("api/Cart/addcart", data);
  },

  /**
   *  购物车商品列表
   *
   * @returns
   */
  getCartList(data) {
    return post("api/Cart/index", data);
  },

  /**
   *  删除购物车商品
   *
   * @returns
   */
  getdelcart(data) {
    return post("api/Cart/delcart", data);
  },

  /**
   *  购物车商品总数
   *
   * @returns
   */
  getgetnum(data) {
    return post("api/Cart/getnum", data);
  },

  /**
   *  修改购物车商品购买数量接口
   *
   * @returns
   */
  geteditcart(data) {
    return post("api/Cart/editcart", data);
  },

  /**
   * 获取直播页面轮播图
   *
   * @returns
   */
  getLiveAd(data) {
    return post("api/Alive/getalivebanner", data);
  },

  /**
   * 获取新人榜
   *
   * @returns
   */
  getaliveindex(data) {
    return post("api/Alive/getaliveindex", data);
  },
  /**
   * 获取短视频
   *
   * @returns
   */
  getVideoList(data) {
    return post("api/Video/getVideoList",data);
  },

  /**
   * 获取直播分类列表
   *
   */
  getNavList() {
    return post("api/Alive/gettype");
  },

  /**
   * 发起直播
   *
   */
  launchalive(data) {
    return post("api/Alive/launchalive", data);
  },
  /**
   * 发起直播
   *
   */
  hasRoom() {
    return post("api/Alive/hasLiveRoom");
  },
  /**
   * 获取主播礼物排行榜
   */
  getGiftRankList(data) {
    return post("api/alive/giftsranking", data);
  },
  /**
   * 判断是否开启第三方登录
   */
  getThirdLogin() {
    return post("api/Login/openThirdLogin");
  },
  /**
   * 获取直播店铺的信息
   *
   * @param {any} data
   * @returns
   */
  getLiveShopInfo(data) {
    return post("api/Alive/aliveinformation", data);
  },

  /**
   * 获取直播商品列表
   *
   * @param {any} data
   * @returns
   */
  getLiveGoodsList(data) {
    return post("api/Alive/alivegoods", data);
  },
  /**
   * 获取直播在线客服
   *
   * @param {any} data
   * @returns
   */
  getLiveRoomServiceList(data) {
    return post("api/Alive/liveRoomServiceList", data);
  },
  /**
   * 获取直播礼物列表
   *
   * @param {any} data
   * @returns
   */
  getLiveGiftList() {
    return post("api/Alive/alivegifts");
  },

  /**
   * 获取未完成订单列表
   *
   * @param {any} data
   * @returns
   */
  getNotOrderList(data) {
    return post("api/MemberOrder/index", data);
  },

  /**
   * 分销用户接口
   *
   * @returns
   */
  getDistributionInfo() {
    return post("api/DistributionUser/distribCenter");
  },
  /**
   * 分销用户接口
   *
   * @returns
   */
  getDiffLevelUserList(data) {
    return post("api/DistributionUser/getDiffLevelUserList",data);
  },
  /**
   * 分销级别接口
   *
   * @returns
   */
  getLevelTab() {
    return post("api/DistributionUser/getLevelTab");
  },

  /**
   * 分销二维码
   *
   * @returns
   */
  getDistributionORode() {
    return post("api/MemberFenxiao/tgewm");
  },

  /**
   * 获取分销团队信息
   *
   * @returns
   */
  getDistributionStatus(data) {
    return post("api/DistributionUser/getDistributionStatus", data);
  },

  /**
   * 分销订单
   *
   * @param {any} data
   * @returns
   */
  getDistributionOrderList(data) {
    return post("api/MemberFenxiao/getorder", data);
  },
  /**
   * 分销订单
   *
   * @param {any} data
   * @returns
   */
  getwithdrawInfo() {
    return post("api/DistributionUser/withdrawInfo" );
  },
  /**
   * 申请成为分销商
   *
   * @param {any} data
   * @returns
   */
  submitDistribution(data) {
    return post("api/DistributionUser/submitDistribution",data );
  },
  /**
   * 获取佣金提现明细
   *
   * @param {any} data
   * @returns
   */
  getWithdrawList(data) {
    return post("api/DistributionUser/getWithdrawList",data );
  },
  /**
   * 获取佣金明细
   *
   * @param {any} data
   * @returns
   */
  getCommissionList(data) {
    return post("api/DistributionUser/getCommissionList",data );
  },
  /**
   * 分销佣金详情接口
   *
   * @param {any} data
   * @returns
   */
  getCommissionDetails() {
    return post("api/DistributionUser/getCommissionDetails" );
  },

  /**
   * 退货
   *
   * @param {any} data
   * @returns
   */
  exchange(data) {
    return post("api/ThApply/pinapplytui", data);
  },

  /**
   * 团购栏目列表
   *
   * @returns
   */
  getFightGroupCate() {
    return post("api/Assemble/getcate");
  },

  /**
   * 根据分类获取拼团商品列表
   *
   * @param {any} data
   * @returns
   */
  getFightGroupList(data) {
    return post("api/Assemble/getgoodslst", data);
  },


  /**
   * 根据分类获取团购商品列表
   *
   * @param {any} data
   * @returns
   */
  getTgList(data) {
    return post("api/GroupBuy/getgoodslst", data);
  },

  getShopList(data) {
    return post("api/Shops/getshoplst", data);
  },
  /**
   * 根据分类获取拼团商品列表
   *
   * @returns
   */
  getArticleByTitle(data) {
    return post("api/Article/getArticleByTitle", data);
  },

  /**
   * 获取banner点击的详情页
   *
   * @returns
   */
  getArticleById(data) {
    return post("api/Article/getArticleById", data);
  },

  /**
   * 找回密码提交接口
   *
   * @returns
   */
  findBackPwd(data) {
    return post("api/MemberInfo/findBackPwd", data);
  },

  /**
   * 找回密码发送短信接口
   *
   * @returns
   */
  findBackPwSms(data) {
    return post("api/MemberInfo/findBackPwSms", data);
  },
  /**
   * 修改密码短信接口
   *
   * @returns
   */
  editPwdSms(data) {
    return post("api/MemberInfo/editPwdSms", data);
  },
  /**
   * 直播关注列表接口
   *
   * @returns
   */
  getFollowLive(data) {
    return post("api/Alive/getFollowLive", data);
  },
  /**
   * 直播关注列表接口
   *
   * @returns
   */
  getmyApraise() {
    return post("api/Find/myApraise");
  },
  /**
   * 平台客服热线接口
   *
   * @returns
   */
  getserviceHotline() {
    return post("api/Index/getServiceHotline");
  },
  /**
   * 获取我的评价列表
   *
   * @returns
   */
  getmyApraiseList() {
    return post("api/Find/myApraiseList");
  },
  /**
   * 个人中心--投诉
   *
   * @returns
   */
  getaddReport(data) {
    return post("api/Report/addReport", data);
  },
  /**
   * 个人中心--投诉
   *
   * @returns
   */
  getLiveReport(data) {
    return post("api/Alive/report", data);
  },
  /**
   * 删除商品评价
   *
   * @returns
   */
  getdeleteGoodsComment(data) {
    return post("api/Comment/deleteGoodsComment", data);
  },
  /**
   * 绑定子账号
   * @returns
 */
  getaddSubaccount(data) {
    return post("api/Merchant/bindSubAccount", data);
  },
  /**
   * 添加子账号
   *
   * @returns
   */
  customerServiceList() {
    return post("api/Merchant/customerServiceList");
  },
  /**
   * 添加子账号
   *
   * @returns
   */
  deleteCustomerService(data) {
    return post("api/Merchant/deleteCustomerService", data);
  },
  /**
   * 商家购物车接口
   *
   * @returns
   */
  getShopperList(data) {
    return post("api/Merchant/orderList", data);
  },
  /**
   * 商家详情接口
   *
   * @returns
   */
  getShopperDetail(data) {
    return post("api/Shops/shopinfo", data);
  },
  /**
   * 商家详情接口
   *
   * @returns
   */
  getorderCount(data) {
    return post("api/Merchant/orderCount", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getRoleOrderInfo(data) {
    return post("api/Merchant/orderInfo", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getCartApraiseCount(data) {
    return post("api/Find/cartApraiseCount", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getCartApraiseList(data) {
    return post("api/Find/cartApraiseList", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getnotificationList(data) {
    return post("api/Notification/notificationList", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getPrePayOrder(data) {
    return post("api/Recharge/createOrder", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getNotificationInfo(data) {
    return post("api/Notification/notificationInfo", data);
  },
  /**
   * 商家 购物车订单详情
   *
   * @returns
   */
  getShareData() {
    return post("api/Alive/shareData");
  },
  /**
   * 商家 获取成功的订单  获取失败的订单
   *
   * @returns
   */
  getShopperOrderList(data) {
    return post("api/Merchant/orderList", data);
  },
  /**
   * 退款
   *
   * @returns
   */
  getaddthorder(data) {
    return post("api/ThApply/addthorder", data);
  },
  /**
   * 退款
   *
   * @returns
   */
  getShareOk() {
    return post("api/Alive/shareOk");
  },

  /**
   * 退款
   *
   * @returns
   */
  getFindReport(data) {
    return post("api/Report/findReport", data);
  },
  /**
   * 退款
   *
   * @returns
   */
  getRoomCartGoods(data) {
    return post("api/Cart/roomCartGoods", data);
  },

  /**
   * 获取直播间信息
   *
   * @param {any} data
   * @returns
   */
  getAliveinformation(data) {
    return post("api/Alive/aliveinformation", data);
  },

  /**
   * 获取直播间信息
   *
   * @param {any} data
   * @returns
   */
  getaddMemberMobile(data) {
    return post("api/Login/addMemberMobile", data);
  },

  /**
   * 获取聊天记录
   */
  getChatMsglist(data) {
    return post("api/ChatMessage/chatlist", data);
  },
  /**
   * 获取商品评价列表
   *
   * @param {any} data
   * @returns
   */
  getGoodsCommentList(data) {
    return post("api/Comment/goodsCommentList", data);
  },
  /**
   * 获取商品评价列表
   *
   * @param {any} data
   * @returns
   */
  getIndexShowcase(data) {
    return post("api/Index/getIndexShowcase", data);
  },
  /**
   * 获取商品评价列表
   *
   * @param {any} data
   * @returns
   */
  getRecommendShops(data) {
    return post("api/Index/getRecommendShops", data);
  },
  getShopCommentList(data) {
    return post("api/Comment/getShopCommentList", data);
  },
  //获取店铺关注数据
  getFollowShops(data) {
    return post("api/Shops/getFollowShopLst", data);
  },
  getLiveSort(data) {
    return post("api/Find/findcate", data);
  },
  getNewsList(data) {
    return post("api/NewPublish/getNewsList", data);
  },
  getMenuList(data) {
    return post("api/NavMenu/getMenuList", data);
  },
  getScoreUserInfo(data) {
    return post("api/IntegralShop/getUserInfo", data);
  },
  getScoreTaskList(data) {
    return post("api/IntegralShop/getTaskList", data);
  },
  getIntegralGoodsList(data) {
    return post("api/IntegralShop/getGoodsList", data);
  },
  getIntegralRecordList(data) {
    return post("api/IntegralShop/getIntegralRecordList", data);
  },
  getBannerImage(data) {
    return post("api/NavMenu/getBannerImage", data);
  },
  // 余额提现
  getBanlancewithDraw(data) {
    return post("api/Txmx/index", data);
  },
  // 余额上交提现
  sendtixian(data) {
    return post("api/Txmx/tixian", data);
  },
  // 佣金提现
  withdrawSubmit(data) {
    return post("api/DistributionUser/withdrawSubmit", data);
  },
  //通用banner获取接口 ：
  // type 1:图片广告  2:轮播图
  //     pos_id:后台广告位id
  getBannerByType(data) {
    return post("api/Index/getBannerByType", data);
  },
  getPhoneNumber(data) {
    return post("api/Login/getUserPhone", data);
  },
  //获取小程序分销二维码
  getWechatMiniProgramQrcode() {
    return post("api/MemberInfo/getWechatMiniProgramQrcode");
  },
  applyShop(data) {
    return post("api/ApplyInfo/applyShop",data);
  },
  assembleActivityStatus(data) {
    return post("api/Assemble/pindanInfo",data);
  },
  editprofile(data) {
    return post("api/MemberInfo/editprofile",data);
  },
  /**
   * @file: index.js
   * @function getUserInfoByPhone
   * @param {Number} phone - 手机号
   * @description:  根据用户手机号查询用户信息
   * @author: jayson
   * @date: 15:38
   */
  getUserInfoByPhone(data) {
    return post("api/MemberInfo/getUserInfoByPhone",data);
  },
  getLangList(){
    return post("api/Lang/getLangList")
  },
  getLangKeyValue(data){
    return post("api/Lang/getLangKeyValue",data)
  },
  getCountryDefault(data){
    return post("api/Country/getCountryDefault",data)
  },
  getCountryLst(){
    return post("api/Country/getCountryLst")
  },
  getAssets(){
    return post("api/Assets/index")
  },
  getVideoList(data){
    return post("api/Video/getVideoList", data)
  },
  Videogoodlist(data){
    return post("api/Video/Videogoodlist",data)
  },
  videolike(data){
    return post("api/Video/videolike",data)
  },
  getShopcoup(data){
    return post("api/Shops/shopcoup",data)
  },
  getcoupons(data){
    return post("api/Coupon/getcoupons",data)
  },
  videolike(data){
    return post("api/Video/videolike",data)
  },
  addfollow(data){
    return post("api/CollShops/coll",data)
  },
  cancelfollow(data){
    return post("api/CollShops/cancelcoll",data)
  },
  shop_info(data){
    return post("api/Shops/shopinform",data)
  },
  shop_video(data){
    return post("api/Shops/shop_video",data)
  },
  live_trailer(data){
    return post("api/Shops/live_trailer",data)
  },
  video_feedback(data){
    return post("api/Video/video_feedback",data)
  },
  shopfollowlist(data){
    return post("api/Find/shopfollowlist",data)
  },
  userfollowlist(data){
    return post("api/CollShops/colllist",data)
  },
  shopcates(data){
    return post("api/Shops/shopcates",data)
  },
  addtrailer(data){
    return post("api/Alive/addtrailer",data)
  },
  // 秒杀活动
  getRushList(data){
    return post("api/RushActivity/indexs",data)
  },
  // 拼团活动
  getAssembleGoodslst(data){
    return post("api/Assemble/getgoodslst",data)
  },
  // 团购活动
  groupgoodslist(data){
    return post("api/GroupBuy/groupgoodslist",data)
  },
  // 地位视频搜索
  geturlAddress(data){
    return request("api/video/geturl",data)
  },
  // 市区商圈人气榜
  getpopular_list(data){
    return post("api/Circle/popular_list",data)
  },
  // 添加删除想去商圈
  circlelike(data){
    return post("api/Circle/circlelike",data)
  },
  // 主页商圈详情
  circle_details(data){
    return post("api/Circle/circle_details",data)
  },
  // 主页商圈视频
  getcircle_video(data){
    return post("api/Circle/getcircle_video",data)
  },
  // 店铺热榜(搜索页)
  shop_ranking(data){
    return post("api/Shops/shop_ranking",data)
  },
  // 店铺热榜(搜索页)
  get_ranshops(data){
    return post("api/Shops/get_ranshops",data)
  },
  
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               